<?php
namespace Controller;
use Kuyuan\WqCore\controller\Controller;
use Kuyuan\WqCore\util\Util;
use Model\ShareModel;

class Share extends Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * 通过一个分享id获取红包id和分享者用户id
     * @param string $_share_id 分享id
     * @return mixed
     */
    public function find($_share_id)
    {
        return ShareModel::where("id",$_share_id)
                    ->cache(!KUYUAN_DEBUG)
                    ->find();
    }

    /**
     * 创建数据，如果存在返回share_id，不存在创建返回share_id
     * @param $_red_id
     * @return mixed
     */
    public function add($_red_id)
    {
        $_share_id = ShareModel::where("uid",$this->_uid)
            ->where("red_id",$_red_id)
            ->cache(!KUYUAN_DEBUG)
            ->value("id");
        if(!$_share_id) {
            $_share_id = Util::random();
            $_data = array(
                "id" => $_share_id,
                "uid"=>$this->_uid,
                "red_id"=>$_red_id
            );
            ShareModel::create($_data);
        }
        return $_share_id;
    }
}